package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysCard;

/**
 * 卡密Service接口
 * 
 * @author ruoyi
 * @date 2024-03-11
 */
public interface ISysCardService 
{
    /**
     * 查询卡密
     * 
     * @param cardId 卡密主键
     * @return 卡密
     */
    public SysCard selectSysCardByCardId(Long cardId);

    /**
     * 查询卡密列表
     * 
     * @param sysCard 卡密
     * @return 卡密集合
     */
    public List<SysCard> selectSysCardList(SysCard sysCard);

    /**
     * 新增卡密
     * 
     * @param sysCard 卡密
     * @return 结果
     */
    public int insertSysCard(SysCard sysCard);

    /**
     * 修改卡密
     * 
     * @param sysCard 卡密
     * @return 结果
     */
    public int updateSysCard(SysCard sysCard);

    /**
     * 批量删除卡密
     * 
     * @param cardIds 需要删除的卡密主键集合
     * @return 结果
     */
    public int deleteSysCardByCardIds(Long[] cardIds);

    /**
     * 删除卡密信息
     * 
     * @param cardId 卡密主键
     * @return 结果
     */
    public int deleteSysCardByCardId(Long cardId);

    /**
     * 查询卡密  通过卡密 查询卡密实体
     *
     * @param cardno 卡密编码
     * @return 结果
     */
    public  SysCard selectSysCardByCardNo(String cardno);
    public String createSysCardNo(String ownerid,String cartype,String createBy) throws Exception;
}
